package jvm.memory;

public class InfoHeap {

    public static void main(String[] args) {
        //虚拟机试图使用的最大内存
        long maxMemory = Runtime.getRuntime().maxMemory();
        //JVM的初始化总内存
        long totalMemory = Runtime.getRuntime().totalMemory();

        System.out.println("Max = " + maxMemory + "字节：" + (maxMemory / (double) (1024 * 1024)) + "MB");
        System.out.println("Total = " + totalMemory + "字节：" + (totalMemory / (double) (1024 * 1024)) + "MB");

        //默认情况下，分配的JVM最大内存为电脑内存的25%(1/4)，而初始化的内存为1.5625%(1/64)
        /**
         * OOM错误
         * 1.尝试扩大堆内存
         * 2.分析内存，查看哪里出了问题
         */
    }
}
